<?xml version="1.0" encoding="utf-8"?>
<lzc:project name="Lazarus" owner="dbo" user="jmuharsky" defaultnamespace="OR.Lazarus" namespaceprefix="lcfg" namespaceuri="http://schemas.icitadel.com/Lazarus/Config.xsd" businessconcept="Config" B="True" xmlns:lzc="http://schemas.icitadel.com/Lazarus/Compiled.xsd">
  <lzc:description>Defines the structure of a Config file in the Lazarus compiler.</lzc:description>
  <lzc:datasource location="WARREN" schema="Config" user="gkirrel" password="thx1138" />
  <lzc:security />
  <lzc:objects>
    <lzc:object name="Config" alias="config" filename="Config" namespace="OR.Lazarus" friendly-name="Config" logical-name="Config" db-table="Config">
      <lzc:description>The root node of a config document.</lzc:description>
      <lzc:fields>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_Config" type="Primary" constraintname="PK_Config_Name" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Title" alias="title" autogenerate="False" type="Varchar" friendly-name="Title" readonly="False" required="True" size="100" tableonly="False" logical-name="Title" dbname="Title" dbtype="Varchar" />
        <lzc:field name="Folder" alias="folder" autogenerate="False" type="Varchar" friendly-name="Folder" readonly="False" required="False" size="100" tableonly="False" logical-name="Folder" dbname="Folder" dbtype="Varchar" />
        <lzc:field name="CompiledOutput" alias="compiledoutput" autogenerate="False" type="Varchar" friendly-name="CompiledOutput" readonly="False" required="False" size="100" tableonly="False" logical-name="CompiledOutput" dbname="CompiledOutput" dbtype="Varchar" />
        <lzc:field name="ManifestOutput" alias="manifestoutput" autogenerate="False" type="Varchar" friendly-name="ManifestOutput" readonly="False" required="False" size="100" tableonly="False" logical-name="ManifestOutput" dbname="ManifestOutput" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
      <lzc:collections>
        <lzc:collection name="EngineTemplates" alias="engine-templates" binding-object="ClassReference" object="ClassReference" filename="ClassReference" compiling="true" />
        <lzc:collection name="Tiers" alias="tiers" binding-object="ConfigTiers" binding-field="Tier" object="Tier" filename="Tier" />
      </lzc:collections>
      <lzc:all-fields>
        <lzc:object-ref ref="Config">
          <lzc:fields>
            <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
              <lzc:indexes>
                <lzc:index name="PK_Config" type="Primary" constraintname="PK_Config_Name" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Title" alias="title" autogenerate="False" type="Varchar" friendly-name="Title" readonly="False" required="True" size="100" tableonly="False" logical-name="Title" dbname="Title" dbtype="Varchar" />
            <lzc:field name="Folder" alias="folder" autogenerate="False" type="Varchar" friendly-name="Folder" readonly="False" required="False" size="100" tableonly="False" logical-name="Folder" dbname="Folder" dbtype="Varchar" />
            <lzc:field name="CompiledOutput" alias="compiledoutput" autogenerate="False" type="Varchar" friendly-name="CompiledOutput" readonly="False" required="False" size="100" tableonly="False" logical-name="CompiledOutput" dbname="CompiledOutput" dbtype="Varchar" />
            <lzc:field name="ManifestOutput" alias="manifestoutput" autogenerate="False" type="Varchar" friendly-name="ManifestOutput" readonly="False" required="False" size="100" tableonly="False" logical-name="ManifestOutput" dbname="ManifestOutput" dbtype="Varchar" />
            <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
          </lzc:fields>
        </lzc:object-ref>
      </lzc:all-fields>
    </lzc:object>
    <lzc:object name="ClassReference" alias="class-reference" filename="ClassReference" namespace="OR.Lazarus" friendly-name="ClassReference" logical-name="ClassReference" db-table="ClassReference" title-field="Name">
      <lzc:fields>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_ClassReference" type="Primary" constraintname="PK_ClassReference_Name" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Assembly" alias="assembly" autogenerate="False" type="Varchar" friendly-name="Assembly" readonly="False" required="True" size="100" tableonly="False" logical-name="Assembly" dbname="Assembly" dbtype="Varchar" />
        <lzc:field name="Class" alias="class" autogenerate="False" type="Varchar" friendly-name="Class" readonly="False" required="True" size="100" tableonly="False" logical-name="Class" dbname="Class" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
      <lzc:all-fields>
        <lzc:object-ref ref="ClassReference">
          <lzc:fields>
            <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
              <lzc:indexes>
                <lzc:index name="PK_ClassReference" type="Primary" constraintname="PK_ClassReference_Name" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Assembly" alias="assembly" autogenerate="False" type="Varchar" friendly-name="Assembly" readonly="False" required="True" size="100" tableonly="False" logical-name="Assembly" dbname="Assembly" dbtype="Varchar" />
            <lzc:field name="Class" alias="class" autogenerate="False" type="Varchar" friendly-name="Class" readonly="False" required="True" size="100" tableonly="False" logical-name="Class" dbname="Class" dbtype="Varchar" />
            <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
          </lzc:fields>
        </lzc:object-ref>
      </lzc:all-fields>
    </lzc:object>
    <lzc:object name="Include" alias="include" filename="Include" namespace="OR.Lazarus" friendly-name="Include" logical-name="Include" db-table="Include">
      <lzc:description>Specifies a file to copy into the output directory.</lzc:description>
      <lzc:fields>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_Include" type="Primary" constraintname="PK_Include_Name" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Source" alias="source" autogenerate="False" type="Varchar" friendly-name="Source" readonly="False" required="True" size="100" tableonly="False" logical-name="Source" dbname="Source" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
      <lzc:all-fields>
        <lzc:object-ref ref="Include">
          <lzc:fields>
            <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
              <lzc:indexes>
                <lzc:index name="PK_Include" type="Primary" constraintname="PK_Include_Name" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Source" alias="source" autogenerate="False" type="Varchar" friendly-name="Source" readonly="False" required="True" size="100" tableonly="False" logical-name="Source" dbname="Source" dbtype="Varchar" />
            <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
          </lzc:fields>
        </lzc:object-ref>
      </lzc:all-fields>
    </lzc:object>
    <lzc:object name="Tier" alias="tier" filename="Tier" namespace="OR.Lazarus" friendly-name="Tier" logical-name="Tier" db-table="Tier">
      <lzc:description>Defines a Tier (Data, Business, etc.) for generation.</lzc:description>
      <lzc:fields>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_Tier" type="Primary" constraintname="PK_Tier_Name" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Type" alias="type" autogenerate="False" type="Varchar" friendly-name="Type" readonly="False" required="False" size="100" tableonly="False" logical-name="Type" dbname="Type" dbtype="Varchar" />
        <lzc:field name="Folder" alias="folder" autogenerate="False" type="Varchar" friendly-name="Folder" readonly="False" required="False" size="100" tableonly="False" logical-name="Folder" dbname="Folder" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
      <lzc:collections>
        <lzc:collection name="Transforms" alias="transforms" binding-object="TierTransforms" binding-field="Transform" object="Transform" filename="Transform" />
        <lzc:collection name="Includes" alias="includes" binding-object="TierIncludes" binding-field="Include" object="Include" filename="Include" />
      </lzc:collections>
      <lzc:all-fields>
        <lzc:object-ref ref="Tier">
          <lzc:fields>
            <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
              <lzc:indexes>
                <lzc:index name="PK_Tier" type="Primary" constraintname="PK_Tier_Name" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Type" alias="type" autogenerate="False" type="Varchar" friendly-name="Type" readonly="False" required="False" size="100" tableonly="False" logical-name="Type" dbname="Type" dbtype="Varchar" />
            <lzc:field name="Folder" alias="folder" autogenerate="False" type="Varchar" friendly-name="Folder" readonly="False" required="False" size="100" tableonly="False" logical-name="Folder" dbname="Folder" dbtype="Varchar" />
            <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
          </lzc:fields>
        </lzc:object-ref>
      </lzc:all-fields>
    </lzc:object>
    <lzc:object name="Transform" alias="transform" filename="Transform" namespace="OR.Lazarus" friendly-name="Transform" logical-name="Transform" db-table="Transform">
      <lzc:description>Defines an XSL Transform to apply, as well as a context for the transform and file generation parameters.</lzc:description>
      <lzc:fields>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_Transform" type="Primary" constraintname="PK_Transform_Name" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Type" alias="type" autogenerate="False" type="Varchar" friendly-name="Type" readonly="False" required="False" size="255" tableonly="False" logical-name="Type" dbname="Type" dbtype="Varchar" />
        <lzc:field name="OutputType" alias="output-type" autogenerate="False" type="Varchar" friendly-name="OutputType" readonly="False" required="False" size="255" tableonly="False" logical-name="OutputType" dbname="OutputType" dbtype="Varchar" />
        <lzc:field name="Source" alias="source" autogenerate="False" type="Varchar" friendly-name="Source" readonly="False" required="False" size="255" tableonly="False" logical-name="Source" dbname="Source" dbtype="Varchar" />
        <lzc:field name="Prefix" alias="prefix" autogenerate="False" type="Varchar" friendly-name="Prefix" readonly="False" required="False" size="255" tableonly="False" logical-name="Prefix" dbname="Prefix" dbtype="Varchar" />
        <lzc:field name="Suffix" alias="suffix" autogenerate="False" type="Varchar" friendly-name="Suffix" readonly="False" required="False" size="255" tableonly="False" logical-name="Suffix" dbname="Suffix" dbtype="Varchar" />
        <lzc:field name="Output" alias="output" autogenerate="False" type="Varchar" friendly-name="Output" readonly="False" required="False" size="255" tableonly="False" logical-name="Output" dbname="Output" dbtype="Varchar" />
        <lzc:field name="Folder" alias="folder" autogenerate="False" type="Varchar" friendly-name="Folder" readonly="False" required="False" size="255" tableonly="False" logical-name="Folder" dbname="Folder" dbtype="Varchar" />
        <lzc:field name="Filter" alias="filter" autogenerate="False" type="Varchar" friendly-name="Filter" readonly="False" required="False" size="255" tableonly="False" logical-name="Filter" dbname="Filter" dbtype="Varchar" />
        <lzc:field name="Overwrite" alias="overwrite" autogenerate="False" type="Varchar" friendly-name="Overwrite" readonly="False" required="False" size="255" tableonly="False" logical-name="Overwrite" dbname="Overwrite" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
      <lzc:all-fields>
        <lzc:object-ref ref="Transform">
          <lzc:fields>
            <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
              <lzc:indexes>
                <lzc:index name="PK_Transform" type="Primary" constraintname="PK_Transform_Name" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Type" alias="type" autogenerate="False" type="Varchar" friendly-name="Type" readonly="False" required="False" size="255" tableonly="False" logical-name="Type" dbname="Type" dbtype="Varchar" />
            <lzc:field name="OutputType" alias="output-type" autogenerate="False" type="Varchar" friendly-name="OutputType" readonly="False" required="False" size="255" tableonly="False" logical-name="OutputType" dbname="OutputType" dbtype="Varchar" />
            <lzc:field name="Source" alias="source" autogenerate="False" type="Varchar" friendly-name="Source" readonly="False" required="False" size="255" tableonly="False" logical-name="Source" dbname="Source" dbtype="Varchar" />
            <lzc:field name="Prefix" alias="prefix" autogenerate="False" type="Varchar" friendly-name="Prefix" readonly="False" required="False" size="255" tableonly="False" logical-name="Prefix" dbname="Prefix" dbtype="Varchar" />
            <lzc:field name="Suffix" alias="suffix" autogenerate="False" type="Varchar" friendly-name="Suffix" readonly="False" required="False" size="255" tableonly="False" logical-name="Suffix" dbname="Suffix" dbtype="Varchar" />
            <lzc:field name="Output" alias="output" autogenerate="False" type="Varchar" friendly-name="Output" readonly="False" required="False" size="255" tableonly="False" logical-name="Output" dbname="Output" dbtype="Varchar" />
            <lzc:field name="Folder" alias="folder" autogenerate="False" type="Varchar" friendly-name="Folder" readonly="False" required="False" size="255" tableonly="False" logical-name="Folder" dbname="Folder" dbtype="Varchar" />
            <lzc:field name="Filter" alias="filter" autogenerate="False" type="Varchar" friendly-name="Filter" readonly="False" required="False" size="255" tableonly="False" logical-name="Filter" dbname="Filter" dbtype="Varchar" />
            <lzc:field name="Overwrite" alias="overwrite" autogenerate="False" type="Varchar" friendly-name="Overwrite" readonly="False" required="False" size="255" tableonly="False" logical-name="Overwrite" dbname="Overwrite" dbtype="Varchar" />
            <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
          </lzc:fields>
        </lzc:object-ref>
      </lzc:all-fields>
    </lzc:object>
    <lzc:object name="ConfigTiers" alias="ConfigTiers" type="intersection" filename="ConfigTiers" namespace="OR.Lazarus" friendly-name="ConfigTiers" logical-name="ConfigTiers">
      <lzc:fields>
        <lzc:field name="Config" alias="config" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="ConfigId">
          <lzc:indexes>
            <lzc:index name="IDX_ConfigTiers_Config" alias="config" accessor="Config" object="Config" type="Foreign" constraintname="FK_ConfigTiers_Config" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Tier" alias="tiers" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="TierId">
          <lzc:indexes>
            <lzc:index name="IDX_ConfigTiers_Tier" alias="tiers" accessor="Tiers" object="Tier" type="Foreign" constraintname="FK_ConfigTiers_Tier" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_ConfigTiers" type="Primary" constraintname="PK_ConfigTiers_Name" cascade-delete="False" />
            <lzc:index type="Clustered" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
      <lzc:all-fields>
        <lzc:object-ref ref="ConfigTiers">
          <lzc:fields>
            <lzc:field name="Config" alias="config" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="ConfigId">
              <lzc:indexes>
                <lzc:index name="IDX_ConfigTiers_Config" alias="config" accessor="Config" object="Config" type="Foreign" constraintname="FK_ConfigTiers_Config" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Tier" alias="tiers" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="TierId">
              <lzc:indexes>
                <lzc:index name="IDX_ConfigTiers_Tier" alias="tiers" accessor="Tiers" object="Tier" type="Foreign" constraintname="FK_ConfigTiers_Tier" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
              <lzc:indexes>
                <lzc:index name="PK_ConfigTiers" type="Primary" constraintname="PK_ConfigTiers_Name" cascade-delete="False" />
                <lzc:index type="Clustered" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
          </lzc:fields>
        </lzc:object-ref>
      </lzc:all-fields>
    </lzc:object>
    <lzc:object name="TierTransforms" alias="TierTransforms" type="intersection" filename="TierTransforms" namespace="OR.Lazarus" friendly-name="TierTransforms" logical-name="TierTransforms">
      <lzc:fields>
        <lzc:field name="Tier" alias="tier" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="TierId">
          <lzc:indexes>
            <lzc:index name="IDX_TierTransforms_Tier" alias="tier" accessor="Tier" object="Tier" type="Foreign" constraintname="FK_TierTransforms_Tier" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Transform" alias="transforms" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="TransformId">
          <lzc:indexes>
            <lzc:index name="IDX_TierTransforms_Transform" alias="transforms" accessor="Transforms" object="Transform" type="Foreign" constraintname="FK_TierTransforms_Transform" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_TierTransforms" type="Primary" constraintname="PK_TierTransforms_Name" cascade-delete="False" />
            <lzc:index type="Clustered" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Library" alias="library" autogenerate="False" type="Varchar" friendly-name="Library" readonly="False" required="False" size="255" tableonly="False" logical-name="Library" dbname="Library" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
      <lzc:all-fields>
        <lzc:object-ref ref="TierTransforms">
          <lzc:fields>
            <lzc:field name="Tier" alias="tier" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="TierId">
              <lzc:indexes>
                <lzc:index name="IDX_TierTransforms_Tier" alias="tier" accessor="Tier" object="Tier" type="Foreign" constraintname="FK_TierTransforms_Tier" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Transform" alias="transforms" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="TransformId">
              <lzc:indexes>
                <lzc:index name="IDX_TierTransforms_Transform" alias="transforms" accessor="Transforms" object="Transform" type="Foreign" constraintname="FK_TierTransforms_Transform" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
              <lzc:indexes>
                <lzc:index name="PK_TierTransforms" type="Primary" constraintname="PK_TierTransforms_Name" cascade-delete="False" />
                <lzc:index type="Clustered" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Library" alias="library" autogenerate="False" type="Varchar" friendly-name="Library" readonly="False" required="False" size="255" tableonly="False" logical-name="Library" dbname="Library" dbtype="Varchar" />
            <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
          </lzc:fields>
        </lzc:object-ref>
      </lzc:all-fields>
    </lzc:object>
    <lzc:object name="TierIncludes" alias="TierIncludes" type="intersection" filename="TierIncludes" namespace="OR.Lazarus" friendly-name="TierIncludes" logical-name="TierIncludes">
      <lzc:fields>
        <lzc:field name="Tier" alias="tier" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="TierId">
          <lzc:indexes>
            <lzc:index name="IDX_TierIncludes_Tier" alias="tier" accessor="Tier" object="Tier" type="Foreign" constraintname="FK_TierIncludes_Tier" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Include" alias="includes" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="IncludeId">
          <lzc:indexes>
            <lzc:index name="IDX_TierIncludes_Include" alias="includes" accessor="Includes" object="Include" type="Foreign" constraintname="FK_TierIncludes_Include" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_TierIncludes" type="Primary" constraintname="PK_TierIncludes_Name" cascade-delete="False" />
            <lzc:index type="Clustered" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
      <lzc:all-fields>
        <lzc:object-ref ref="TierIncludes">
          <lzc:fields>
            <lzc:field name="Tier" alias="tier" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="TierId">
              <lzc:indexes>
                <lzc:index name="IDX_TierIncludes_Tier" alias="tier" accessor="Tier" object="Tier" type="Foreign" constraintname="FK_TierIncludes_Tier" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Include" alias="includes" autogenerate="False" type="Varchar" readonly="False" required="True" size="100" tableonly="False" dbname="IncludeId">
              <lzc:indexes>
                <lzc:index name="IDX_TierIncludes_Include" alias="includes" accessor="Includes" object="Include" type="Foreign" constraintname="FK_TierIncludes_Include" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
              <lzc:indexes>
                <lzc:index name="PK_TierIncludes" type="Primary" constraintname="PK_TierIncludes_Name" cascade-delete="False" />
                <lzc:index type="Clustered" cascade-delete="False" />
              </lzc:indexes>
            </lzc:field>
            <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
          </lzc:fields>
        </lzc:object-ref>
      </lzc:all-fields>
    </lzc:object>
  </lzc:objects>
  <lzc:tables>
    <lzc:table name="Config" alias="config" filename="Config" namespace="OR.Lazarus" friendly-name="Config" logical-name="Config">
      <lzc:description>The root node of a config document.</lzc:description>
      <lzc:fields>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_Config" type="Primary" constraintname="PK_Config_Name" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Title" alias="title" autogenerate="False" type="Varchar" friendly-name="Title" readonly="False" required="True" size="100" tableonly="False" logical-name="Title" dbname="Title" dbtype="Varchar" />
        <lzc:field name="Folder" alias="folder" autogenerate="False" type="Varchar" friendly-name="Folder" readonly="False" required="False" size="100" tableonly="False" logical-name="Folder" dbname="Folder" dbtype="Varchar" />
        <lzc:field name="CompiledOutput" alias="compiledoutput" autogenerate="False" type="Varchar" friendly-name="CompiledOutput" readonly="False" required="False" size="100" tableonly="False" logical-name="CompiledOutput" dbname="CompiledOutput" dbtype="Varchar" />
        <lzc:field name="ManifestOutput" alias="manifestoutput" autogenerate="False" type="Varchar" friendly-name="ManifestOutput" readonly="False" required="False" size="100" tableonly="False" logical-name="ManifestOutput" dbname="ManifestOutput" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
    </lzc:table>
    <lzc:table name="ClassReference" alias="class-reference" filename="ClassReference" namespace="OR.Lazarus" friendly-name="ClassReference" logical-name="ClassReference">
      <lzc:fields>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_ClassReference" type="Primary" constraintname="PK_ClassReference_Name" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Assembly" alias="assembly" autogenerate="False" type="Varchar" friendly-name="Assembly" readonly="False" required="True" size="100" tableonly="False" logical-name="Assembly" dbname="Assembly" dbtype="Varchar" />
        <lzc:field name="Class" alias="class" autogenerate="False" type="Varchar" friendly-name="Class" readonly="False" required="True" size="100" tableonly="False" logical-name="Class" dbname="Class" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
    </lzc:table>
    <lzc:table name="Include" alias="include" filename="Include" namespace="OR.Lazarus" friendly-name="Include" logical-name="Include">
      <lzc:description>Specifies a file to copy into the output directory.</lzc:description>
      <lzc:fields>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_Include" type="Primary" constraintname="PK_Include_Name" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Source" alias="source" autogenerate="False" type="Varchar" friendly-name="Source" readonly="False" required="True" size="100" tableonly="False" logical-name="Source" dbname="Source" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
    </lzc:table>
    <lzc:table name="Tier" alias="tier" filename="Tier" namespace="OR.Lazarus" friendly-name="Tier" logical-name="Tier">
      <lzc:description>Defines a Tier (Data, Business, etc.) for generation.</lzc:description>
      <lzc:fields>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_Tier" type="Primary" constraintname="PK_Tier_Name" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Type" alias="type" autogenerate="False" type="Varchar" friendly-name="Type" readonly="False" required="False" size="100" tableonly="False" logical-name="Type" dbname="Type" dbtype="Varchar" />
        <lzc:field name="Folder" alias="folder" autogenerate="False" type="Varchar" friendly-name="Folder" readonly="False" required="False" size="100" tableonly="False" logical-name="Folder" dbname="Folder" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
    </lzc:table>
    <lzc:table name="Transform" alias="transform" filename="Transform" namespace="OR.Lazarus" friendly-name="Transform" logical-name="Transform">
      <lzc:description>Defines an XSL Transform to apply, as well as a context for the transform and file generation parameters.</lzc:description>
      <lzc:fields>
        <lzc:field name="Name" alias="name" autogenerate="False" type="Varchar" friendly-name="Name" readonly="False" required="True" size="100" tableonly="False" logical-name="Name" dbname="Name" dbtype="Varchar">
          <lzc:indexes>
            <lzc:index name="PK_Transform" type="Primary" constraintname="PK_Transform_Name" cascade-delete="False" />
          </lzc:indexes>
        </lzc:field>
        <lzc:field name="Type" alias="type" autogenerate="False" type="Varchar" friendly-name="Type" readonly="False" required="False" size="255" tableonly="False" logical-name="Type" dbname="Type" dbtype="Varchar" />
        <lzc:field name="OutputType" alias="output-type" autogenerate="False" type="Varchar" friendly-name="OutputType" readonly="False" required="False" size="255" tableonly="False" logical-name="OutputType" dbname="OutputType" dbtype="Varchar" />
        <lzc:field name="Source" alias="source" autogenerate="False" type="Varchar" friendly-name="Source" readonly="False" required="False" size="255" tableonly="False" logical-name="Source" dbname="Source" dbtype="Varchar" />
        <lzc:field name="Prefix" alias="prefix" autogenerate="False" type="Varchar" friendly-name="Prefix" readonly="False" required="False" size="255" tableonly="False" logical-name="Prefix" dbname="Prefix" dbtype="Varchar" />
        <lzc:field name="Suffix" alias="suffix" autogenerate="False" type="Varchar" friendly-name="Suffix" readonly="False" required="False" size="255" tableonly="False" logical-name="Suffix" dbname="Suffix" dbtype="Varchar" />
        <lzc:field name="Output" alias="output" autogenerate="False" type="Varchar" friendly-name="Output" readonly="False" required="False" size="255" tableonly="False" logical-name="Output" dbname="Output" dbtype="Varchar" />
        <lzc:field name="Folder" alias="folder" autogenerate="False" type="Varchar" friendly-name="Folder" readonly="False" required="False" size="255" tableonly="False" logical-name="Folder" dbname="Folder" dbtype="Varchar" />
        <lzc:field name="Filter" alias="filter" autogenerate="False" type="Varchar" friendly-name="Filter" readonly="False" required="False" size="255" tableonly="False" logical-name="Filter" dbname="Filter" dbtype="Varchar" />
        <lzc:field name="Overwrite" alias="overwrite" autogenerate="False" type="Varchar" friendly-name="Overwrite" readonly="False" required="False" size="255" tableonly="False" logical-name="Overwrite" dbname="Overwrite" dbtype="Varchar" />
        <lzc:field name="Description" alias="description" autogenerate="False" type="Text" friendly-name="Description" readonly="False" required="False" tableonly="False" logical-name="Description" dbname="Description" dbtype="Text" />
      </lzc:fields>
    </lzc:table>
  </lzc:tables>
</lzc:project>